/**************************************************************
 *
 * Copyright (c) 2008, ******, All Rights Reserved.
 *
 * 名 称:
 *		pub_serial.h
 * 位 置:
 *		inc/biz/pub_serial.h
 * 描 述:
 *		系统流水类
 * 备 注:
 *		无
 * 修 改:
 *		2008-09-20  Simon   - 创建
 *
 **************************************************************/

#ifndef __BIZ_PUB_SERIAL_H__
#define __BIZ_PUB_SERIAL_H__

#include <string>
#include "occi.h"
#include "pub/db.h"
#include "pub/str.h"

using namespace std;
using namespace oracle::occi;

class PubSerial
{
private:
	Connection* conn;

public:
	String distributorCode;		//销售商代码
	String channelCode;			//渠道编码
	String regionCode;			//地区编码
	String branchCode;			//网点编码

	String tradeDate;			//交易日期
	String tradeTime;			//交易时间

	String orderSerialNo;		//委托流水
	String appSerialNo;			//申请流水
	String ackSerialNo;			//确认流水
	String logSerialNo;			//日志流水
	String moneySerialNo;		//资金流水
	String remitSerialNo;		//汇款凭证流水
	String transferSerialNo;	//资金转帐流水

public:
	//构造函数
	PubSerial(Connection* conn);

	//析构函数
	~PubSerial();

public:
	//生成委托流水
	void genOrderSerial();

	//生成申请流水
	void genAppSerial();

	//生成确认流水
	void genAckSerial();

	//生成日志流水
	void genLogSerial();

	//生成资金明细流水
	void genMoneySerial();

	//生成汇款凭证流水
	void genRemitSerial();

	//生成资金转帐流水
	void genTransferSerial();
};

#endif
